package cn.iocoder.yudao.module.infra.convert.logger;

import cn.iocoder.yudao.common.pojo.PageResult;
import cn.iocoder.yudao.module.infra.api.logger.dto.ApiErrorLogCreateReqDTO;
import cn.iocoder.yudao.module.infra.repository.mybatis.domain.logger.ApiErrorLog;
import cn.iocoder.yudao.module.infra.vo.logger.apierrorlog.ApiErrorLogExcelVO;
import cn.iocoder.yudao.module.infra.vo.logger.apierrorlog.ApiErrorLogRespVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * API 错误日志 Convert
 */
@Mapper
public interface ApiErrorLogConvert {

    ApiErrorLogConvert INSTANCE = Mappers.getMapper(ApiErrorLogConvert.class);

    ApiErrorLogRespVO convert(ApiErrorLog bean);

    PageResult<ApiErrorLogRespVO> convertPage(PageResult<ApiErrorLog> page);

    List<ApiErrorLogExcelVO> convertList02(List<ApiErrorLog> list);

    ApiErrorLog convert(ApiErrorLogCreateReqDTO bean);

}
